草庐IT

Android::Extending MapActivity => classNotFound 异常

全部标签

c# - 忽略 xUnit.net 中的异常

在某些情况下,我不关心抛出什么异常(只要抛出一些异常即可)。不幸的是,Assert.Throws(someDelegate);除非恰好抛出Exception的实例(因此不是派生类的实例),否则不会通过。我知道我可以获得我想要的行为Exceptionexception=Record.Exception(someDelegate);Assert.NotNull(exception);但它读起来不对。我是否在xUnit中遗漏了一些具有我想要的行为的东西?这里有两个测试表明我的意思:[Fact]publicvoidThrows_exception_and_passes(){Exceptione

c# - 被遗弃的互斥异常

我第一次尝试使用互斥锁,并在程序的两个独立实例上执行以下代码publicvoidasynchronousCode(){using(varmutex=newMutex(false,"mySpecialMutex")){if(!mutex.WaitOne(1000,false)){Console.WriteLine("Firstcheck-someonelockedthemutex");}if(!mutex.WaitOne(3000,false)){Console.WriteLine("Secondcheck-someonelockedthemutex");}else{Console.Wr

c# - 我怎样才能抛出带有特定 HResult 的异常?

我想测试下面的代码:privateboolTestException(Exceptionex){if((Marshal.GetHRForException(ex)&0xFFFF)==0x4005){returntrue;}returnfalse;}我想以某种方式设置Exception对象以返回正确的HResult,但我在Exception类中看不到允许这样做的字段。我该怎么做? 最佳答案 我找到了三种方法:使用System.Runtime.InteropServices.ExternalException类,将错误代码作为参数传入:

c# - 接口(interface)不能被实例化,但这是一个异常吗

这个问题在这里已经有了答案:HowdoestheC#compilerdetectCOMtypes?(4个答案)关闭8年前。看到我实际上必须实例化一个接口(interface)才能在C#中使用WordInteroop后,我感到非常惊讶。Microsoft.Office.Interop.Word.Applicationword=newMicrosoft.Office.Interop.Word.Application();根据其XML文档所说的Microsoft.Office.Interop.Word.Application是一个接口(interface):怎么可能,visualstudio

c# - Visual Studio 2013 创建 Web API 项目时出错 : The element <#text> beneath element <Project> is unrecognized

我的VisualStudio安装有问题。为了重现它,我创建了一个新的空白解决方案,然后:添加新项目..ASP.NET网络应用程序网络应用程序接口(interface)创建项目VisualStudio无法创建它,我收到此消息:Theelementbeneathelementisunrecognized.有什么解决办法吗? 最佳答案 如果csproj包含无效的XML,您将得到这样的错误。我不小心删除了时遇到了这个错误在csproj文件中并留下-->: 关于c#-VisualStudio201

c# - 需要一个允许空键的 IDictionary<TKey,TValue> 实现

基本上,我想要这样的东西:Dictionarydict=newDictionary();dict.Add(null,"Nothing");dict.Add(1,"One");是否有任何内置到基类库中的允许这样做?上述代码在添加空键时会在运行时抛出异常。 最佳答案 您可以避免使用null并创建一个特殊的单例值类来做同样的事情。例如:publicsealedclassNothing{publicstaticreadonlyNothingValue=newNothing();privateNothing(){}}Dictionarydic

c# - 将 Func<T, String> 转换为 Func<T, bool>

我想我的思绪正在爆炸,试图弄清楚Funcs...如果这没有意义,我道歉,现在对我来说很有意义,但已经度过了漫长的一天......1)假设给你一个函数,它接受T并输出一个字符串:Func您能否将其转换为接受T并根据某种逻辑返回bool值的函数(在这种情况下,如果返回的字符串为空(String.IsNullOrWhiteSpace)?Func2)如果给你一个,你能做同样的事情吗Expression>并需要将其转换为Func根据返回的字符串是否为空(String.IsNullOrWhiteSpace)返回true/false?谢谢 最佳答案

c# - iTextSharp 异常 : PDF header signature not found

我正在使用iTextSharp阅读PDF文档的内容:PdfReaderreader=newPdfReader(pdfPath);using(StringWriteroutput=newStringWriter()){for(inti=1;i99%它工作正常。然而,有一个PDF文件有时会抛出这个异常:PDFheadersignaturenotfound.StackTrace:atiTextSharp.text.pdf.PRTokeniser.CheckPdfHeader()atiTextSharp.text.pdf.PdfReader.ReadPdf()atiTextSharp.text

c# - Task.Run 和 Task.Factory.StartNew 之间不同的异常处理

我在使用Task.Factory.StartNew并trycatch抛出的exception时遇到问题。在我的应用程序中,我有一个长时间运行的任务,我想将其封装在Task.Factory.StartNew(..,TaskCreationOptions.LongRunning);但是,当我使用Task.Factory.StartNew时,异常没有被捕获。然而,当我使用Task.Run时,它的工作方式与我预期的一样,我认为它只是Task.Factory.StartNew的包装器(根据例如thisMSDNarticle).此处提供了一个工作示例,不同之处在于使用Task.Run时将异常写入控

c# - WebAPI 全局异常处理

我有一个ASPWebAPI项目。我正在尝试在我的基本Controller上设置一个全局异常处理程序。所以我像这样创建了一个ExceptionFilterAttribute。usingSystem.Web.Http.Filters;publicclassMyExceptionFilterAttribute:ExceptionFilterAttribute{protectedstaticreadonlyILoglog=LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);publicoverridevoidOnE